package com.renyisima.wujiansima.demo.homework;

import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Properties;
/*
/*
package com.itheima;

public class DemoClass {

    public void run() {
    	System.out.println("welcome to heima!");
    }

}

(1)写一个Properties格式的配置文件，配置类的完整名称。

(2) 写一个程序，读取这个Properties配置文件，获得类的完整名称并加载这个类，

(3)用反射 的方式运行run方法。

 */

public class HomeWork1 {
    public static void main(String[] args) throws Exception {
        InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("Properties");
        Properties prop = new Properties();
        prop.load(is);

        is.close();
        Class clazz = Class.forName("com.renyisima.wujiansima.demo.homework.Run");
        Constructor con = clazz.getConstructor();
        Object o = con.newInstance();
        Method run = clazz.getMethod("run");
        run.invoke(o);

    }
}
